package br.com.os2.pacemark.model;

import br.com.os2.pacemark.util.SwingColumn;
import java.util.Date;
import java.util.List;
import java.util.Objects;

/**
 *
 * @author Daniel
 * 
 */

public class Implante {

    private Integer id;
    
    private List<ProdutoUsado> produtosUsados;
    
    private Date data;
    
    @SwingColumn(description = "Paciente")
    private Paciente paciente;
    
    @SwingColumn(description = "Médico")
    private Medico medico;
    
    @SwingColumn(description = "Hospital")
    private Hospital hospital;
    
    private IndicacaoClinica indicacaoClinica;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public List<ProdutoUsado> getProdutosUsados() {
        return produtosUsados;
    }

    public void setProdutosUsados(List<ProdutoUsado> produtosUsados) {
        this.produtosUsados = produtosUsados;
    }
    
    public Date getData() {
        return data;
    }

    public void setData(Date data) {
        this.data = data;
    }

    public Paciente getPaciente() {
        return paciente;
    }

    public void setPaciente(Paciente paciente) {
        this.paciente = paciente;
    }

    public Medico getMedico() {
        return medico;
    }

    public void setMedico(Medico medico) {
        this.medico = medico;
    }

    public Hospital getHospital() {
        return hospital;
    }

    public void setHospital(Hospital hospital) {
        this.hospital = hospital;
    }

    public IndicacaoClinica getIndicacaoClinica() {
        return indicacaoClinica;
    }

    public void setIndicacaoClinica(IndicacaoClinica indicacaoClinica) {
        this.indicacaoClinica = indicacaoClinica;
    }

    @Override
    public int hashCode() {
        int hash = 5;
        hash = 83 * hash + Objects.hashCode(this.id);
        return hash;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final Implante other = (Implante) obj;
        if (!Objects.equals(this.id, other.id)) {
            return false;
        }
        return true;
    }
    
}
